//基本写法
// interface Iobj{
//     a:number;
//     b?:number;
// }

// let obj:Iobj = {
//     a:1,
//     b:2
// }


//缺省
// interface Idata{
//     message:string;
//     success:boolean;
//     data?:{}
// }

// let obj1:Idata = {
//     message:'成功',
//     success:true
// }

// let obj2:Idata = {
//     message:'成功',
//     success:true,
//     data:{}
// }

//只读属性
// interface Iobj{
//     readonly a:number;
//     b:number;
// }

// let obj: Iobj = {
//     a:1,
//     b:2
// }

// obj.a = 222;


interface Ilist{
    list:{id:number;name:string;}[];
}
interface Idata{
    message:string;
    success:boolean;
    data:Ilist;
}

let data:Idata = {
    message:'成功',
    success:true,
    data:{
        list:[
            {id:1,name:'你好11'},
            {id:2,name:'你好22'}
        ]
    }
}
